#include "widget.h"
#include "ui_widget.h"
#include "QLabel"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //创建一个label，然后绑定在tab里
    QLabel* label1=new QLabel(ui->tab);
    label1->setText("第1页标签页");

    QLabel* label2=new QLabel(ui->tab_2);
    label2->setText("第2页标签页");
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_pushButton_add_clicked()
{
    //计算当前有多少标签页
    int count=ui->tabWidget->count();
    //每个标签页里需要有新的widget，需要用QWidget，如果用widget就会带有原的tab
    //错误写法，不能new widget，widget是我们自己的类，不能内置类，这个widget类里还有tab和按钮
    //Widget* w=new Widget();
    //正确写法，需要新的QWidget
    QWidget* w=new QWidget();
    //在新的QWidget中加入新的label
    QLabel* new_label=new QLabel(w);
    new_label->setText("第"+QString::number(count+1)+"页标签页");
    //在TabWidget中加入新的tab
    ui->tabWidget->addTab(w,QString("Tab"+QString::number(count+1)));
    //把页面切换到最新的tab
    ui->tabWidget->setCurrentWidget(w);
}

void Widget::on_pushButton_delete_clicked()
{
    //找到当前选中的tab页面的下标
    int cur=ui->tabWidget->currentIndex();
    //根据下标来删除当前页面
    ui->tabWidget->removeTab(cur);
}
